package com.hxc.shop.mapper.Mysql;

import com.hxc.shop.bean.ShopGoodsCategory;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface GoodsCategoryMapper {

    /**
     * @param count 随机获取数量
     * 获取商品分类数据,随机获取xx个
     * */
    List<ShopGoodsCategory> getCategoryByCount(@Param("count")Integer count);

    /**
     * 获取所有商品分类数据
     * */
    List<ShopGoodsCategory> getAllCategory();

    /**
     * @param name 商品分类名称
     *  根据商品分类名称获取商品分类
     * */
    List<ShopGoodsCategory> getCategoryByName(@Param("name")String name);

    /**
     * @param category 商品分类数据
     * 修改商品分类数据
     * */
    void updateGoodsCategory(@Param("category")ShopGoodsCategory category);

    /**
     * @param category 商品分类数据
     * 新增商品分类数据
     * */
    void insertGoodsCategory(@Param("category")ShopGoodsCategory category);

    /**
     * @param id 商品分类编号
     * 删除商品分类
     * */
    void deleteGoodsCategoryById(@Param("id")Integer id);

    /**
     * @param id 商品分类id
     * 根据商品分类编号获取商品分类编号
     * */
    Integer getCategoryIdByCategoryId(@Param("id")Integer id);

    /**
     * @param name 商品分类名称
     *  查找相同的商品分类名称
     * */
    String findSameGoodsCategoryName(@Param("name")String name);

}
